#coding: utf-8

require 'socket'

begin
  raise "\nUsage: ruby #{$0} hote port" if ARGV.length != 2

  socket = UDPSocket.new

  socket.connect(ARGV[0], ARGV[1]) # Ce n'est qu'une "association"

  loop do
    print "Entrez une commande : "
    commande = STDIN.gets.chomp

    break if commande.upcase[0,4] == "QUIT"

    socket.send(commande, 0)     # plus besoin de préciser l'hote et le port
                                 # grace au connect

    reponse, expediteur = socket.recvfrom(256)

    puts reponse
  end

rescue Exception => e
  STDERR.puts e
  exit 1

ensure
  socket.close if socket
end
